<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	xmlns:ui="http://java.sun.com/jsf/facelets">
	<rich:panel id="censoIntegrantesContainer" styleClass="border:none;">

		<ui:param name="disableCensoIntegrantesFields"
			value="#{bienCensoIntegranteManager.reading or bienManager.reading}" />
		<br />
		<h:panelGrid columns="2" columnClasses="tenenciaFirstColumn, ">

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.grupoFamiliar']}" />
				<h:outputLabel value="*"
					rendered="#{not disableCensoIntegrantesFields and not bienCensoIntegranteManager.updating}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="grupoFamiliarCB"
					value="#{bienCensoIntegranteManager.censoGrupoFamiliar.idBienCensoGrupofamiliar}"
					disabled="#{bienCensoIntegranteManager.updating or (bienCensoIntegranteManager.reading and not bienManager.reading)}"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}">
					<f:selectItems
						value="#{bienCensoIntegranteManager.grupoFamiliarItems}" />
					<f:ajax execute="@this" render="censoIntegrantesContainer"
						listener="#{bienCensoIntegranteManager.onGrupoFamiliarChange}" />
				</h:selectOneMenu>
				<h:message for="grupoFamiliarCB" errorClass="validationErrorMessage"
					showSummary="false" />
			</h:panelGrid>
		</h:panelGrid>

		<hr />

		<h:panelGrid columns="6" width="100%"
			rendered="#{bienCensoIntegranteManager.renderFieldsIntegrantes}"
			columnClasses="tenenciaFirstColumn, , , , , ">

			<ui:include src="/general/personaField.xhtml">
				<ui:param name="personaNombre"
					value="#{bienCensoIntegranteManager.censoIntegrante.nombreIntegrante}" />
				<ui:param name="idPopupPersona" value="popUpCensoIntegrante" />
				<ui:param name="requiredField" value="true" />
				<ui:param name="fieldLabel"
					value="${msg['bienes.inmuebles.censoIntegrantes.integrante']}" />
				<ui:param name="inputTextClass" value="" />
				<ui:param name="invokerBean" value="#{bienCensoIntegranteManager}" />
				<ui:param name="prepId" value="censoIntegrantes" />
				<ui:param name="disabledField"
					value="#{disableCensoIntegrantesFields}" />
				<ui:param name="onOpenRenderComponents"
					value=":popUpCensoIntegranteComponent" />
			</ui:include>

			<h:outputLabel
				value="${msg['bienes.inmuebles.censoIntegrantes.tipoDeDocumento']}" />
			<h:inputText disabled="true" id="tipoDocumentoCensoIntegrantes"
				value="#{bienCensoIntegranteManager.censoIntegrante.tipodocIntegrante}" />

			<h:outputLabel
				value="${msg['bienes.inmuebles.censoIntegrantes.numeroDeDocumento']}" />
			<h:inputText disabled="true" id="numDocCensoIntegrantes"
				value="#{bienCensoIntegranteManager.censoIntegrante.numdocIntegrante}" />

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.fechaDeNacimiento']}" />
				<h:outputLabel value="*" rendered="false" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="fechaNacimientoCensoIntegrantesIT" disabled="true"
					value="#{bienCensoIntegranteManager.censoIntegrante.fchNacimientoIntegrante}"
					validatorMessage="${msg['general.requerido']}">
					<f:convertDateTime pattern="dd/MM/yyyy" />
				</h:inputText>
				<h:message for="fechaNacimientoCensoIntegrantesIT"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.genero']}" />
				<h:outputLabel value="*" rendered="false" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="generoCensoIntegrantesIT" disabled="true"
					value="#{bienCensoIntegranteManager.censoIntegrante.generoIntegrante}"
					validatorMessage="${msg['general.requerido']}" />
				<h:message for="generoCensoIntegrantesIT"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.etnia']}" />
				<h:outputLabel value="*" rendered="false" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="etniaCensoIntegrantesIT" disabled="true"
					validatorMessage="${msg['general.requerido']}"
					value="#{bienCensoIntegranteManager.censoIntegrante.etniaIntegrante}" />
				<h:message for="etniaCensoIntegrantesIT"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

		</h:panelGrid>

		<br />

		<h:panelGrid columns="2" columnClasses="tenenciaFirstColumn, "
			rendered="#{bienCensoIntegranteManager.renderFieldsIntegrantes}">
			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.ocupacion']}" />
				<h:outputLabel value="*" rendered="false" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="ocupacionCensoIntegrantesIT" disabled="true"
					validatorMessage="${msg['general.requerido']}"
					styleClass="long longPersona"
					value="#{bienCensoIntegranteManager.censoIntegrante.ocupacionIntegrante}" />
				<h:message for="ocupacionCensoIntegrantesIT"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>
		</h:panelGrid>

		<h:panelGrid columns="6" width="100%"
			rendered="#{bienCensoIntegranteManager.renderFieldsIntegrantes}"
			columnClasses="tenenciaFirstColumn, , , , , ">
			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.solicitudAnteAS']}" />
				<h:outputLabel value="*"
					rendered="#{not disableCensoIntegrantesFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="solicitudAnteASCensoIntegrantesCB"
					value="#{bienCensoIntegranteManager.censoIntegrante.tpSolicitudDp.tpSolicitudDps}"
					disabled="#{disableCensoIntegrantesFields}"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}">
					<f:selectItems value="#{applicationBean.tpSolicitudDps}" />
				</h:selectOneMenu>
				<h:message for="solicitudAnteASCensoIntegrantesCB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.registradoEnSAVV']}" />
				<h:outputLabel value="*"
					rendered="#{not disableCensoIntegrantesFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneRadio id="registradoEnSAVVRB" required="true"
					disabled="#{disableCensoIntegrantesFields}"
					value="#{bienCensoIntegranteManager.censoIntegrante.registradoEnSAVV}"
					validatorMessage="${msg['general.requerido']}"
					requiredMessage="${msg['general.requerido']}">
					<f:selectItem itemLabel="${msg['general.si']}" itemValue="S" />
					<f:selectItem itemLabel="${msg['general.no']}" itemValue="N" />
					<f:ajax execute="@this"
						listener="#{bienCensoIntegranteManager.onRegistradoEnSAVVChange}"
						render="solicitudSAVVLabelContainer solicitudSAVVDataContainer" />
				</h:selectOneRadio>
				<h:message for="registradoEnSAVVRB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2" id="solicitudSAVVLabelContainer">
				<h:outputLabel
					disabled="#{bienCensoIntegranteManager.censoIntegrante.registradoEnSAVV ne 'S'}"
					value="${msg['bienes.inmuebles.censoIntegrantes.solicitudSAVV']}" />
				<h:outputLabel value="*"
					rendered="#{not disableCensoIntegrantesFields and bienCensoIntegranteManager.censoIntegrante.registradoEnSAVV eq 'S'}" />
			</h:panelGrid>
			<h:panelGrid id="solicitudSAVVDataContainer">
				<h:inputText id="solicitudSAVVCensoIntegrantesIT" required="true"
					requiredMessage="${msg['general.requerido']}"
					value="#{bienCensoIntegranteManager.censoIntegrante.solicitudSavv}"
					disabled="#{disableCensoIntegrantesFields or bienCensoIntegranteManager.censoIntegrante.registradoEnSAVV ne 'S'}" />
				<h:message for="solicitudSAVVCensoIntegrantesIT"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.tipoDeHecho']}" />
				<h:outputLabel value="*"
					rendered="#{not disableCensoIntegrantesFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:selectOneMenu id="tipoDeHechoCensoIntegrantesCB"
					value="#{bienCensoIntegranteManager.censoIntegrante.tpHechoVictimaViolencia.tpHechoViolencia}"
					disabled="#{disableCensoIntegrantesFields}"
					requiredMessage="${msg['general.requerido']}"
					validatorMessage="${msg['general.requerido']}">
					<f:selectItems value="#{applicationBean.tpHechoVictimaViolencias}" />
				</h:selectOneMenu>
				<h:message for="tipoDeHechoCensoIntegrantesCB"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>

			<h:panelGrid columns="2">
				<h:outputLabel
					value="${msg['bienes.inmuebles.censoIntegrantes.fuente']}" />
				<h:outputLabel value="*"
					rendered="#{not disableCensoIntegrantesFields}" />
			</h:panelGrid>
			<h:panelGrid>
				<h:inputText id="fuenteCensoIntegrantesIT" disabled="true"
					value="#{bienCensoIntegranteManager.censoIntegrante.fuente}"
					validatorMessage="${msg['general.requerido']}" />
				<h:message for="fuenteCensoIntegrantesIT"
					errorClass="validationErrorMessage" showSummary="false" />
			</h:panelGrid>
		</h:panelGrid>

		<h:panelGroup style="text-align:center;" layout="block"
			rendered="#{bienCensoIntegranteManager.renderFieldsIntegrantes}">
			<h:commandButton rendered="#{not disableCensoIntegrantesFields}"
				action="#{bienCensoIntegranteManager.guardarIntegrante}"
				value="#{bienCensoIntegranteManager.creating ? msg['boton.adicionar'] : (bienCensoIntegranteManager.updating ? msg['boton.modificar'] : '')}">
				<f:ajax execute="@this censoIntegrantesContainer"
					render=":sijypMessages censoIntegrantesContainer" />
			</h:commandButton>
			<h:commandButton value="${msg['boton.cancelar']}"
				rendered="#{not bienManager.reading}"
				action="#{bienCensoIntegranteManager.cancel}">
				<f:ajax render="censoIntegrantesContainer :sijypMessages"
					execute="@this" />
			</h:commandButton>
		</h:panelGroup>
		<br />
		<h:panelGrid width="100%"
			rendered="#{bienCensoIntegranteManager.renderFieldsIntegrantes}">
			<ui:include src="censoIntegrantesTable.xhtml" />
		</h:panelGrid>
	</rich:panel>
</ui:composition>
